// Package Utils /*
package Utils

import (
	"projectFrame/core/Frame"
	"projectFrame/global"
	"unsafe"
)

// ContainerGetLogger
//
//	@Description: 获取日志实例
//	@return *Frame.Logger
func ContainerGetLogger() *Frame.Logger {
	return (*Frame.Logger)(unsafe.Pointer(global.GetGlobalContainer().Get(new(Frame.Logger).Key())))
}

// ContainerGetDataBase
//
//	@Description: 获取数据库连接
//	@return *Frame.DatabasePool
func ContainerGetDataBase() *Frame.DatabasePool {
	return (*Frame.DatabasePool)(unsafe.Pointer(global.GetGlobalContainer().Get(new(Frame.DatabasePool).Key())))
}

// ContainerGetRedis
//
//	@Description: 获取redis
//	@return *Frame.RedisPool
func ContainerGetRedis() *Frame.RedisPool {
	return (*Frame.RedisPool)(unsafe.Pointer(global.GetGlobalContainer().Get(new(Frame.RedisPool).Key())))
}

// ContainerGetConfig
//
//	@Description: 获取config
//	@return *Frame.Config
func ContainerGetConfig() *Frame.Config {
	return (*Frame.Config)(unsafe.Pointer(global.GetGlobalContainer().Get(new(Frame.Config).Key())))
}
